Skip to main content

libobs_simple\sources\linux\sources\pipewire/
screen.rs

1use crate::sources::linux::pipewire::{impl_pipewire_source_builder, ObsPipeWireSourceType};
2use libobs_simple_macro::obs_object_builder;
3
4#[obs_object_builder("pipewire-screen-capture-source")]
5/// This struct is used to build a PipeWire screen capture source (so window + desktop capture).
6pub struct PipeWireScreenCaptureSourceBuilder {
7    /// Restore token for reconnecting to previous sessions
8    #[obs_property(type_t = "string", settings_key = "RestoreToken")]
9    restore_token: String,
10
11    /// Whether to show cursor (for screen capture)
12    #[obs_property(type_t = "bool", settings_key = "ShowCursor")]
13    show_cursor: bool,
14}
15
16impl_pipewire_source_builder!(
17    PipeWireScreenCaptureSourceBuilder,
18    ObsPipeWireSourceType::ScreenCapture
19);